package com.kehutong.charge.service;

import org.coraframework.json.JSONObject;
import org.coraframework.orm.jdbc.Page;

import java.io.Serializable;
import java.util.List;

/**
 * @program: kht
 * @description: 总服务接口
 * @author: joneron
 * @create: 2021/5/21
 **/
public interface BaseService<T extends Serializable> {

    /**
     * 分页数据接口
     * @param jsonObject 任意参数
     * @return
     */
    Page<T> findPage(JSONObject jsonObject);

    /**
     * 集合数据接口
     * @param jsonObject 任意参数
     * @return
     */
    List<T> findList(JSONObject jsonObject);

    /**
     * 添加数据接口
     * @param t 对象
     * @return
     */
    Object save(T t) throws Exception;

    /**
     * 修改数据接口
     * @param t 对象
     * @return
     */
    Object update(T t) throws Exception;

    /**
     * 删除数据接口
     * @param id 数据标识
     * @return
     */
    Object deleteById(String id);

}
